CMS (Content Management System, часто говорят движок сайта) — это система управления сайтом, которая позволяет создавать, редактировать и управлять контентом сайта. Не стоит путать CMS с конструктором сайтов.
Системы управления контентом позволяют пользователям, не обладающим навыками разработки сайтов и знаниями языков программирования, самостоятельно вносить изменения на сайт — добавлять картинки, контент, вносить в него изменения, форматировать его с помощью визуальных редакторов и т.д. Она помогает пользователям вносить изменения на сайт быстро, не обращаясь к разработчикам.
Принцип работы
Прежде всего CMS предоставляет возможность создать сайт по готовому шаблону, который можно выбирать самому. Все что требуется: заполнить его необходимой информацией. Кроме того, существует множество модулей, плагинов, которые позволяют быстро и качественно изменять содержимое сайта и добавлять в него определенные фишки: подписку, формы, рейтинг, галереи и многое другое.
Практическое применение
CMS используется для различных сайтов, от лендингов, блогов и корпоративных сайтов до полноценных Интернет-магазинов, разнообразных форумов и порталов. На них также можно создать свою социальную сеть.
Именно поэтому многие используют CMS. Она может работать с сайтами, которые имеют разный контент и направленность. WordPress является одним из ярких примеров. С помощью нее можно создать не только блоги, но и крупные интернет-магазины и форумы.
Классификация движков
CMS бывают платными (проприетарные) и бесплатными (открытые, от англ. — open-source).
- Открытые движки характеризуются наличием открытого исходного кода, который доступен всем желающим для просмотра, изучения, редактирования и создания на его основе нового программного обеспечения.
- Проприетарные являются частной собственностью их создателей или правообладателей.У таких движков исходный код, обычно, закрыт для просмотра и редактирования.
Преимущества и недостатки
Преимущества CMS:
- Удобна в использовании даже новичкам
- Постоянно обновляется и появляется много функций
- Можно быстро и качественно создать сайт
- При использовании большого количества плагинов возрастает нагрузка на сервер
Недостатки:
- Нужно следить за обновлениями
- Большинство популярных CMS довольно легко взломать
- Если вы хотите создать что-то неординарное, то готовый движок не подойдёт
Индивидуальные CMS
Некоторые движки разрабатываются специально под определенный проект. Как правило, такие системы обладают узконаправленным функционалом, заточенным под определенные задачи проекта.
Преимущества:
- Стабильны и мало уязвимы
- Отсутствуют лишние инструменты, которые не нужны в конкретном проекте
- Меньше нагружает сервер
Недостатки:
- При появлении потребности расширить функционал, придётся обратиться к опытному разработчику
- Лицензия на готовый движок обойдётся гораздо дешевле, чем разработка подобной системы
Иллюстрация взята с Freepik.